// 封装品牌管理接口函数模块
import request from '@/utils/request'

/*
  本地开发服务器（localhost：9528）
  代理服务器（其实就是在本地开发服务器中激活代理的功能），其实就是本地开发服务器（localhost：9528）
    请求发送到本地开发服务器时，本地开发服务器使用代理功能转发请求到目标服务器（http://39.98.123.211）去
    浏览器和本地开发服务器时一个地址，而服务器之间不存在跨域，从而解决跨域的

  代理服务器配置：vue.config.js中配置
*/

// 获取所有品牌的列表
export function getAllTrademarkList() {
  return request({
    url: `/admin/product/baseTrademark/getTrademarkList`,
    method: 'get'
  })
}

// 获取品牌分页列表
// 接口函数需不需要参数？看接口文档是否有请求参数
export function getTrademarkList(page, limit) {
  return request({
    // 括号里面的内容，代表是一个请求参数
    // /admin/product/baseTrademark/{page}/{limit}
    // 不行，因为他会给localhost:9528发送请求，这个本地开发服务器并不能处理请求
    // url: `/admin/product/baseTrademark/${page}/${limit}`,
    // 不行，会产生跨域问题
    // url: `http://39.98.123.211/admin/product/baseTrademark/${page}/${limit}`,
    // 配置代理服务器，有代理服务器转发请求来解决跨域
    url: `/admin/product/baseTrademark/${page}/${limit}`,
    method: 'get'
  })
}

// 添加品牌
export function addTrademark(tmName, logoUrl) {
  return request({
    url: `/admin/product/baseTrademark/save`,
    method: 'post',
    data: {
      // post请求的参数放在data（请求体参数，body参数）
      tmName,
      logoUrl
    }
  })
}

// 更新品牌
// export function updateTrademark(id, tmName, logoUrl) {
export function updateTrademark(data) {
  return request({
    url: `/admin/product/baseTrademark/update`,
    method: 'put',
    data
  })
}

// 删除品牌
export function delTrademark(id) {
  return request({
    url: `/admin/product/baseTrademark/remove/${id}`,
    method: 'delete'
  })
}
